<?php
$page = 'Berichten';
$in_site = 'dassnfu';
$loginVereist = 1;
$overigeVariabelen['paginaNietAf'] = true;
include_once($_SERVER['DOCUMENT_ROOT']."/start.php");
(isset($_GET['page']) ? $bericht_page = $_GET['page'] : $bericht_page = 0);					//nieuws

$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/berichten/berichten".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/popup".$style_nmr.".css' />
<script type='text/javascript' src='/bestanden/js/popup/js/popup.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
	//De popup dingetjes
	$('.popup_trigger_toevoegen').popup('./toevoegen.php?', 700, 500, true);
	$('.bekijken_trigger').popup('./bekijken.php?', 700, 500, true);
	$('.edit_trigger').popup('./wijzigen.php?', 700, 500, true);
	$('.remove_trigger').popup('./verwijderen.php?', 700, 500, true);
	
	$('#popup_close, #popup').click(function(event) {
		if(event.target.id == 'popup' || event.target.id == 'popup_close') { 	
			$('body').removeClass('noscroll');
			$('#popup').hide();
			//$('.time-picker').remove();
		}
	});
});
</script>";

//De bb-parser
$text_limit = 100;
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/nbbc_parser/initialize_nbbc.php");

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/sidebar.php");

function pagesWeergeven($aantal_berichten, $geselecteerde_pagina, $bericht_pages_links_rechts, $berichten_per_pagina, $bericht_pages_at_top_of_page) {
	//Als alle berichten op 1 pagina weergegeven kunnen worden, wordt de paginaselectie niet weergegeven
	if($aantal_berichten > $berichten_per_pagina) {
		$bericht_page_max = ($bericht_pages_links_rechts * 2) + 1;
		echo "<div class='pages'>";
		echo "<p>";
		echo "<span class='page_count'>Pagina ".(isset($geselecteerde_pagina) && $geselecteerde_pagina > 0 ? $geselecteerde_pagina : "1")." van ".ceil($aantal_berichten / $berichten_per_pagina)."</span>";
		if($geselecteerde_pagina > 1) {
			$href = $geselecteerde_pagina - 1;
			echo "<a href='./?page=".$href.(isset($_GET['my']) ? "&my=1" : "").(isset($_GET['wijzigen']) ? "&wijzigen=1" : "")."' target='_parent'>&laquo;</a> ";
		}
		//Er wordt altijd gezorgd dat de page selectie dezelfde lengte behoud, ook als het einde van de page selectie wordt bereikt. de lengte van de page selectie is afhankelijk van de variabele pages_links_rechts
		if($geselecteerde_pagina > ($bericht_pages_links_rechts) && $aantal_berichten > $bericht_pages_links_rechts * $berichten_per_pagina) {
			if($geselecteerde_pagina * $berichten_per_pagina > ($aantal_berichten - ($bericht_pages_links_rechts * $berichten_per_pagina))) {
				//Einde van de page selectie is bereikt of bijna bereikt (bijna bereikt is dat er minder pages aan de rechter kant beschikbaar zijn dan de pages_links_recht variabele zegt.
				//In dit geval wordt de lengte van de page selectie gecompenseerd door aan de linker kant meer pages zichtbaar te maken
				$i = ceil(($aantal_berichten - ($bericht_pages_links_rechts * 2 * $berichten_per_pagina)) / $berichten_per_pagina);
				$bericht_page_max += ($geselecteerde_pagina - $bericht_pages_links_rechts - 1);
			}else {
				//Geen bijznoderheden (niet op het eind van de page selectie). Dus nu wordt gewoon aan de rechter en linker kant van de page selectie hetzelfde aantal pages weergegeven
				$i = ($geselecteerde_pagina) - $bericht_pages_links_rechts;
				$bericht_page_max += ($geselecteerde_pagina - $bericht_pages_links_rechts - 1);
			}
		}else {
			$i = 1;
		}

		if($i < 1) {
			$i = 1;
		}
		for(; $i < ceil($aantal_berichten/$berichten_per_pagina) + 1 && $i <= $bericht_page_max; $i++) {	//ceil is naar boven afronden
			if(($geselecteerde_pagina == $i) || (($i == 1) && ($geselecteerde_pagina <= 0))) {
				echo "<span class='current_page'>".$i."</span> ";
			}else {
				echo "<a href='./?page=".$i.(isset($_GET['my']) ? "&my=1" : "").(isset($_GET['wijzigen']) ? "&wijzigen=1" : "")."' target='_parent'>$i</a> ";
			}
		}
		if($geselecteerde_pagina < ceil($aantal_berichten/$berichten_per_pagina)) {
			if($geselecteerde_pagina <= 0) {
				$href = 2;
			}else {
				$href = $geselecteerde_pagina + 1;
			}
			echo "<a href='./?page=".$href.(isset($_GET['my']) ? "&my=1" : "").(isset($_GET['wijzigen']) ? "&wijzigen=1" : "")."' target='_parent'>&raquo;</a>";
		}
		echo "</p>";
		echo "</div>";
		if($bericht_pages_at_top_of_page == true) {
			echo "<div class='post_scheiding'></div>";
		}
	}
}

//Popup gedeelte
echo "<div id='popup' ".(isset($_POST['i']) ? "style='display: block'" : "").">";
echo "<div id='popup_page'>";
echo "<div id='popup_content'>";
if(isset($_POST['i'])) {
	echo $_POST['i'];
}
echo "</div>";
echo "</div>";
echo "<div id='popup_close'></div>";
echo "</div>";


?>
<div id="main">
<div id="submain">
<div class="content first_child">
<div class="subcontent">
<div class="content_header">
<h1>Berichten</h1>
</div>
<div class="content_main"> 
<?php
//Ben je wel aangemeld?
if(empty($_SESSION['spelerId'])) {
	echo "<div class='error'><p class='icon'>Login om deze pagina te kunnen bekijken.</p></div>";
	echo "</div></div></div></div></div>";	//content_main, sub_content, content, sub_main, main
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}

$result = mysql_query("SELECT DISTINCT Bericht.berichtenId, Bericht.spelerId, Bericht.geschrevenOp, Bericht.titel, Bericht.bericht, Bericht.soort, Bericht.wedstrijdId, Bericht.agendaId, Bericht.bbcode, Speler1.voornaam, Speler2.voornaam AS gewijzigdDoor, Team.team
											FROM Bericht
											LEFT OUTER JOIN Speler AS Speler1 ON Speler1.spelerId = Bericht.spelerId
											LEFT JOIN Speler AS Speler2 ON Speler2.spelerId = Bericht.gewijzigdDoor
											LEFT JOIN Teambeheer ON Teambeheer.teamId = Bericht.teamId
											LEFT OUTER JOIN Team ON Team.teamId = Bericht.teamId
											WHERE ".(isset($_GET['my']) ?
												"Bericht.spelerId = '".$spelerId."'"
												:
												"	Bericht.spelerId = '".$spelerId."'
												OR (Teambeheer.spelerId = '".$spelerId."'
													AND Bericht.geschrevenOp >= Teambeheer.van
														AND (Bericht.geschrevenOp < Teambeheer.tot OR Teambeheer.tot IS NULL))")."
											ORDER BY Bericht.geschrevenOp ".(($bericht_page <= 0) ? "DESC LIMIT 0, 10" : "DESC LIMIT ". (($bericht_page-1)*10) .", 10"));
$result_aantal_berichten = mysql_query("SELECT DISTINCT Bericht.berichtenId
											FROM Bericht
											LEFT OUTER JOIN Speler AS Speler1 ON Speler1.spelerId = Bericht.spelerId
											LEFT JOIN Speler AS Speler2 ON Speler2.spelerId = Bericht.gewijzigdDoor
											LEFT JOIN Teambeheer ON Teambeheer.teamId = Bericht.teamId
											LEFT OUTER JOIN Team ON Team.teamId = Bericht.teamId
											WHERE ".(isset($_GET['my']) ?
												"Bericht.spelerId = '".$spelerId."'"
												:
												"Bericht.spelerId = '".$spelerId."'
												OR (Teambeheer.spelerId = '".$spelerId."'
													AND Bericht.geschrevenOp >= Teambeheer.van
														AND (Bericht.geschrevenOp < Teambeheer.tot OR Teambeheer.tot IS NULL))"));
if($result_aantal_berichten <> null) {
	$aantal_berichten = mysql_num_rows($result_aantal_berichten);
}else {
	$aantal_berichten = 0;
}

if($bericht_page > ceil($aantal_berichten / 5)) {
	echo "<div class='error'><p class='icon'>De gekozen pagina bestaat niet</p></div>";
	pagesWeergeven($aantal_berichten, $bericht_page, 6, 10, true);
}else {
	pagesWeergeven($aantal_berichten, $bericht_page, 6, 10, true);
	
	echo "<div class='selecties sel_berichten'>";
	echo "<table class='selecties'>";
		echo "<tr>";
		if(isset($_GET['my'])) {	echo "<td><a class='button' href='./".(isset($_GET['wijzigen']) ? "?wijzigen=1" : "")."'><span>Alle berichten tonen</span></a></td>";}
		else {						echo "<td><a class='button' href='./?my=1".(isset($_GET['wijzigen']) ? "&wijzigen=1" : "")."'><span>Mijn berichten tonen</span></a></td>";}
		echo "</tr>";
	echo "</table>";
	echo "</div>";
	
	
	$bericht = 1;
	$color = true;
	echo "<div id='berichten'>";
	while($aantal_berichten > 0 && $row = mysql_fetch_array($result))
	{
		($color ? $color = false : $color = true);
		echo "<div class='post".($color ? " alternate" : "")."'>";
			echo "<div class='meta'>";
				//Als je het bericht zelf geschreven hebt mag je het wijzigen/verwijderen
				if(isset($_GET['wijzigen']) && $row['spelerId'] == $spelerId) {
					echo "<p class='edit_remove'>
						<img class='edit_trigger' src='/images/style".$style_nmr."/icons/wijzigen.png' rel='".$row['berichtenId']."'>
						<img class='remove_trigger' src='/images/style".$style_nmr."/icons/verwijderen.png' rel='".$row['berichtenId']."'>
					</p>";
				}else if(!isset($_GET['wijzigen'])) {
					echo "<p class='bekijken'>";
						echo "<img class='bekijken_trigger' src='/images/style".$style_nmr."/icons/openen.png' rel='".$row['berichtenId']."'>";
					echo "</p>";
				}
				echo "<p class='title'>".$row['titel']."</p>";
				echo "<p class='team'>".($row['team'] == 'Geen team' ? "piostats" : $row['team'])."</p>";	
				echo "<p class='date'>".date('d', strtotime($row['geschrevenOp']))." ".getMaandString(date('m', strtotime($row['geschrevenOp'])), false).", ".date('Y', strtotime($row['geschrevenOp']))."</p>";
				echo "<p class='auteur'>".$row['voornaam']."</p>";
			echo "</div>";	//End meta
			echo "<div class='entry'>";
				echo $bbcode->Parse($row['bericht']);
			echo "</div>";	//End entry
		echo "</div>";	//End post
		//echo "</div>";
		//echo "</span>";
		//echo "<br /><br />";
		//echo "<p class='zeer_kleine_tekst subtiele_tekst'>Geschreven door: ".$row['voornaam']."</p>";
		//if(isset($row['gewijzigdDoor'])) {
		//						echo "<p class='zeer_kleine_tekst subtiele_tekst'>Dit bericht is gewijzigd op: ".$row['gewijzigd_dag']." ".getMaandString($row['gewijzigd_maand'])." ".$row['gewijzigd_jaar']." door ".$row['gewijzigdDoor']."</p>";
		//}
	}
	echo "</div>";	//End id berichtend

	if($aantal_berichten == 0) {
		echo "<div class='error'><p class='icon'>Er zijn nog geen berichten voor jouw team.</p></div>";
	}else {
		echo "<div class='post_scheiding'></div>";
		pagesWeergeven($aantal_berichten, $bericht_page, 6, 10, false);
	}
}
//echo "</div>";
?></div>
<!-- content_main --></div>
<!-- subcontent --></div>
<!-- content --></div>
<!-- submain --></div>
<!-- main -->
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>